package com.lyhlmj.oop_client.Frames.LoginAndRegister.LoginFrame;

import com.lyhlmj.oop_client.Utils.CenterUtils;
import com.lyhlmj.oop_client.Utils.ExitUtil;
import com.lyhlmj.oop_client.Utils.GetScreenSize;

import javax.swing.*;
import java.awt.*;

public class LoginFrame extends JFrame {
    public LoginFrame(String title) {
        super(title);  //设置标题
        ExitUtil.exitBeforeLogin(this);  //添加确认关闭系统的弹窗

//        设置主panel
        LoginBackgroundPanel rootPanel = new LoginBackgroundPanel();
        rootPanel.setLayout(new FlowLayout());
        this.setContentPane(rootPanel);
//        设置登陆面板panel
        LoginPanel loginPanel = new LoginPanel(this);
        loginPanel.setButtonFunction();  //添加按钮事件（在loginPanel获取owner后执行）
        rootPanel.add(loginPanel);
    }

    //用来对登陆界面进行初始化
    public static void initial() {
        JFrame frame = new LoginFrame("五子棋系统——登录界面");
        //  得到Frame的大小
        int width = GetScreenSize.getFitSize()[0];
        int height = GetScreenSize.getFitSize()[1];

        frame.setSize(width, height);//设置框架的高度和宽度
//        frame.dispose();//设置默认关闭方式(只关闭Swing窗口，不关闭程序)
        frame.setVisible(true);//设置可见性

//        设置框架显示在屏幕正中间
        CenterUtils.centerInScreen(frame);
    }
}
